<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box1{
            width:200px;
            height:200px;
            background-color: yellowgreen;
        }
        #s1{
            background-color: red;
        }
    </style>
    <script>
        window.onload=function (){
            /*
            事件的冒泡
            -所谓的冒泡指的就是事件的像上传导，当后代元素上的事件被触发时，其祖先元素的相同事件也会触发
            可以通过事件对象取消冒泡
             */
        var s1 =document.getElementById("s1")
            s1.onclick=function(event){
            alert("我是span的单击响应函数");
            //取消冒泡
            event.cancelBubble=true;
            }
            var box1 =document.getElementById("s1")
            box1.onclick=function(){
                alert("我是box1的单击响应函数");
            }
            document.body.onclick=function(){
                alert("我是body的单击响应函数");
            }
        }
    </script>
</head>
<body>
<div id="box1">
    我是box1
    <span id="s1">我是span</span>
</div>
</body>
</html>